﻿/*
倒数 
Time Limit:1000MS  Memory Limit:32768K


Description:
小明火起来的时候就很逆反，你往东，他往西，你往南，他偏往北。这一次，他是冲着一堆数发火，好端端的一些数，到了他的手里，都倒过来了。以致理解小明写的答案要倒过来看。

Input:
第一行是一个整数N，表示后面有N个数，数可能很大（超过语言的内部数据类型所能表示的范围），也可能不是整数，但都是定点数，不可能是用科学表示法表示的数。 
Output:
将数倒过来输出，每个数输出之后要换行。 
Sample Input:
2
34324523235456678678.12323435346546
-123
Sample Output:
64564353432321.87687665453232542343
-321
*/
/*
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

namespace ctb{
	inline void reverse(string& num);
}
void ctb::reverse(string& num)
{
	size_t pos;
	pos=num.find('-');
	std::reverse(num.begin()+pos+1, num.end());
}

int main(int argc, char* argv[])
{
	unsigned n;
	
	cin>>n;
	while(n--)
	{
		string num;
		cin>>num;
		ctb::reverse(num);
		cout<<num<<endl;
	}
	
	return 0;
}
*/

#include <iostream>
#include <string>
#include <cctype>
#include <algorithm>
using namespace std;


int main(int argc, char* argv[])
{
	unsigned n;
	
	cin>>n;
	while(n--)
	{
		string num;
		cin>>num;
		unsigned pos=0;
		if(!isdigit(num[pos]))
			++pos;
		reverse(num.begin()+pos, num.end());		
		cout<<num<<endl;
	}
	
	return 0;
}